home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / OS / FWOSMisc / FWFileOp.cpp next >
Encoding:
Text File  |  1996-09-17  |  5.8 KB  |  154 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                FWFileOp.cpp
  4. //    Release Version:    $ ODF 2 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #include "FWOS.hpp"
  11.  
  12. #ifndef FWFILEOP_H
  13. #include "FWFileOp.h"
  14. #endif
  15.  
  16. //========================================================================================
  17. //    Runtime Informations
  18. //========================================================================================
  19.  
  20. #ifdef FW_BUILD_MAC    
  21. #pragma segment fwosmisc
  22. #endif
  23.  
  24. //========================================================================================
  25. //    CLASS FW_COpenFileParameters
  26. //========================================================================================
  27.  
  28. FW_DEFINE_AUTO(FW_COpenFileParameters)
  29.  
  30. //----------------------------------------------------------------------------------------
  31. //    FW_COpenFileParameters default constructor
  32. //----------------------------------------------------------------------------------------
  33.  
  34. FW_COpenFileParameters::FW_COpenFileParameters()
  35. {
  36.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  37.     FW_END_CONSTRUCTOR
  38. }
  39.  
  40. //----------------------------------------------------------------------------------------
  41. //    FW_COpenFileParameters::~FW_COpenFileParameters
  42. //----------------------------------------------------------------------------------------
  43.  
  44. FW_COpenFileParameters::~FW_COpenFileParameters()
  45. {
  46.     FW_START_DESTRUCTOR
  47.     ::FW_FailOnError(FW_OpenFileParameters_Destruct(&fRep));
  48. }
  49.  
  50. #ifdef FW_BUILD_MAC
  51. //----------------------------------------------------------------------------------------
  52. //    FW_COpenFileParameters::FW_COpenFileParameters
  53. //----------------------------------------------------------------------------------------
  54.  
  55. FW_COpenFileParameters::FW_COpenFileParameters(OSType fileType,  FileFilterProcPtr fileFilterProc)
  56. {
  57.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  58.     ::FW_FailOnError(FW_OpenFileParameters_MacSet(&fRep, 1, &fileType, fileFilterProc));
  59.     FW_END_CONSTRUCTOR
  60. }
  61.  
  62. //----------------------------------------------------------------------------------------
  63. //    FW_COpenFileParameters::FW_COpenFileParameters
  64. //----------------------------------------------------------------------------------------
  65.  
  66. FW_COpenFileParameters::FW_COpenFileParameters(FileFilterProcPtr fileFilterProc)
  67. {
  68.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  69.     ::FW_FailOnError(FW_OpenFileParameters_MacSet(&fRep, -1, NULL, fileFilterProc));
  70.     FW_END_CONSTRUCTOR
  71. }
  72.  
  73. //----------------------------------------------------------------------------------------
  74. //    FW_COpenFileParameters::FW_COpenFileParameters
  75. //----------------------------------------------------------------------------------------
  76.  
  77. FW_COpenFileParameters::FW_COpenFileParameters(short numTypes,
  78.                                                OSType* fileTypeArray, 
  79.                                                FileFilterProcPtr fileFilterProc)
  80. {
  81.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  82.     ::FW_FailOnError(FW_OpenFileParameters_MacSet(&fRep, numTypes, fileTypeArray, fileFilterProc));
  83.     FW_END_CONSTRUCTOR
  84. }
  85. #endif
  86.  
  87. #ifdef FW_BUILD_WIN
  88. //----------------------------------------------------------------------------------------
  89. //    FW_COpenFileParameters::FW_COpenFileParameters
  90. //----------------------------------------------------------------------------------------
  91.  
  92. FW_COpenFileParameters::FW_COpenFileParameters(const FW_CString& filterString,
  93.                                                const FW_CString& defaultExt,
  94.                                                HWND ownerWindow)
  95. {
  96.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  97.     ::FW_FailOnError(FW_OpenFileParameters_WinInit(&fRep, filterString, defaultExt, ownerWindow));
  98.     FW_END_CONSTRUCTOR
  99. }
  100. #endif
  101.  
  102. //========================================================================================
  103. //    CLASS FW_CSaveFileParameters
  104. //========================================================================================
  105.  
  106. FW_DEFINE_AUTO(FW_CSaveFileParameters)
  107.  
  108. //----------------------------------------------------------------------------------------
  109. //    FW_CSaveFileParameters default constructor
  110. //----------------------------------------------------------------------------------------
  111. FW_CSaveFileParameters::FW_CSaveFileParameters()
  112. {
  113.     ::FW_FailOnError(FW_SaveFileParameters_Construct(&fRep));
  114.     FW_END_CONSTRUCTOR
  115. }
  116.  
  117. //----------------------------------------------------------------------------------------
  118. //    FW_CSaveFileParameters destructor
  119. //----------------------------------------------------------------------------------------
  120. FW_CSaveFileParameters::~FW_CSaveFileParameters()
  121. {
  122.     FW_START_DESTRUCTOR
  123.     ::FW_FailOnError(FW_SaveFileParameters_Destruct(&fRep));
  124. }
  125.  
  126. #ifdef FW_BUILD_MAC
  127. //----------------------------------------------------------------------------------------
  128. //    FW_CSaveFileParameters constructor
  129. //----------------------------------------------------------------------------------------
  130. FW_CSaveFileParameters::FW_CSaveFileParameters(const FW_CString& savePrompt,
  131.                                                const FW_CString& defaultName)
  132. {
  133.     ::FW_FailOnError(FW_SaveFileParameters_Construct(&fRep));
  134.     ::FW_FailOnError(FW_SaveFileParameters_MacInit(&fRep, savePrompt, defaultName));
  135.     FW_END_CONSTRUCTOR
  136. }
  137. #endif
  138.  
  139. #ifdef FW_BUILD_WIN
  140. //----------------------------------------------------------------------------------------
  141. //    FW_CSaveFileParameters constructor
  142. //----------------------------------------------------------------------------------------
  143. FW_CSaveFileParameters::FW_CSaveFileParameters(const FW_CString& filterString,
  144.                                                const FW_CString& defaultExt,
  145.                                                const FW_CString& defaultName,
  146.                                                   HWND ownerWindow)
  147. {
  148.     ::FW_FailOnError(FW_SaveFileParameters_Construct(&fRep));
  149.     ::FW_FailOnError(FW_SaveFileParameters_WinInit(&fRep, filterString, defaultExt, defaultName, ownerWindow));
  150.     FW_END_CONSTRUCTOR
  151. }
  152. #endif
  153.  
  154.